package main

import (
	"fmt"
	"time"
)

func main() {

	fmt.Println("程序启动")
	go TimerTask()
	fmt.Println("继续执行")
	time.Sleep(time.Second * 100)
	fmt.Println("程序结束")

}

// 写一个后台执行的定时任务执行的方法，每隔5秒执行一次，不阻塞主进程
func TimerTask() {

	ticker := time.NewTicker(time.Second * 5)

	for {
		select {
		case <-ticker.C:
			fmt.Println("定时任务执行了")
		}
	}
}
